view,scroll-view,swiper,scroll-view,input,picker{
	box-sizing: border-box;
}
button::after {
	border: none;
}
button{
	margin: 0;
}
.van_ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.multi_ellipsis{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: var(--line,2);
-webkit-line-clamp: var(--line,2);
-webkit-box-orient: vertical;
}
.max_h_flex{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.flexH {
  display: flex;
  justify-content: center;
}
.flexV {
  display: flex;
  align-items: center;
}
.flexHV {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flexH_C{
  display: flex;
  align-items: center;
  flex-direction: column;
}
.flexV_C{
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.flexHV_C{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.flex {
  display: flex;
}
.flex_C{
  display: flex;
  flex-direction: column;
}
.flex_1 {
  flex: 1;
}
.flex_wrap {
  display: flex;
  flex-wrap: wrap;
}
.flex_sb {
  display: flex;
  justify-content: space-between;
}
.flexV_sb {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flexB_sb{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.flexB{
  display: flex;
  align-items: baseline;
}
.flexB_sb{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.flex_sa {
  display: flex;
  justify-content: space-around;
}
.flexV_sa{
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.tc{
	text-align: center;
}
.tl{
	text-align: left;
}

.h100{
	height: 100%;
}
.w100{
	width: 100%;
}

.mb0{
	margin-bottom: 0 !important;
}
.mb{
	margin-bottom: var(--mb);
}
.mr{
	margin-right: var(--mr);
}
.mt{
	margin-top: var(--mt);
}
.ml{
	margin-left: var(--ml);
}
.mra{
	margin-right: auto;
}
.mba{
	margin-bottomt: auto;
}
.mla{
	margin-left: auto;
}
.mta{
	margin-top: auto;
}

.circle{
	border-radius: 50%;
}
.square{
	width: var(--size);
	height: var(--size);
}

.bg-fff{
	background-color: #fff;
}

.color1{
	color: #444F71 !important;
}
.color2{
	color: #D04B64 !important;
}

.pr{
	position: relative;
}

.zy-mask{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, var(--op));
	&.fixed{
		position: fixed;
	}
}

.share-btn{
	width: 48rpx;
	height: 48rpx;
	border: 2rpx solid #858e9a;
	border-radius: 8rpx;
}
.share-btn image{
	width: 24rpx;
	height: 24rpx;
}
.primary-btn{
	height: 88rpx;
	background: #FFE269;
	border-radius: 12rpx;
	text-align: center;
	line-height: 88rpx;
	font-weight: 600;
	font-size: 30rpx;
	color: #26282B;
}

.no-more-wrap{
	height: 68upx;
	display: flex;
	align-items: center;
	justify-content: center;
	text{
		font-size: 24rpx;
		font-weight: 600;
		color: #858e9a;
	}
}
.pd32{
		padding: 32upx;
}
.mgr24{
		margin-right: 42upx;
}
.mgt32{
		margin-top: 32upx;
}
